package com.lwl.blue.seven.dto;

import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 合同商品明细DTO
 * @author system
 * @since 2025-09-17
 */
@Data
public class Contract7DetailItemDTO {

    /**
     * 明细ID（对应表中id字段）
     */
    private Long detailId;

    /**
     * 采购合同明细核销内码
     */
    private Long contractItemIdWriteoff;

    /**
     * 合同ID（对应表中contract_id字段）
     */
    private Long contractId;

    /**
     * 商品ID（对应表中product_id字段，类型修正为Long）
     */
    private Long productId;

    /**
     * 商品编号（对应表中product_code字段）
     */
    private String productCode;

    /**
     * 商品名称（对应表中product_name字段）
     */
    private String productName;

    /**
     * 商品单位（对应表中product_unit字段）
     */
    private String productUnit;

    /**
     * 商品单价（对应表中product_price字段）
     */
    private BigDecimal productPrice;

    /**
     * 商品数量（对应表中product_quantity字段）
     */
    private BigDecimal productQuantity;

    /**
     * 商品属性1
     */
    private String productAttr1;

    /**
     * 商品属性2
     */
    private String productAttr2;

    /**
     * 商品属性3
     */
    private String productAttr3;

    /**
     * 商品属性4
     */
    private String productAttr4;

    /**
     * 商品属性5
     */
    private String productAttr5;

    /**
     * 商品属性6
     */
    private String productAttr6;

    /**
     * 商品属性7
     */
    private String productAttr7;

    /**
     * 商品属性8
     */
    private String productAttr8;

    /**
     * 商品属性9
     */
    private String productAttr9;

    /**
     * 商品属性10
     */
    private String productAttr10;

    /**
     * 包装数量
     */
    private BigDecimal packQuantity;

    /**
     * 包装单位
     */
    private String packUnit;

    /**
     * 包装换算比率
     */
    private String packRate;

    /**
     * 交货地点
     */
    private String deliveryLocation;

    /**
     * 交货日期
     */
    private Date deliveryDate;

    /**
     * 创建人id
     */
    private Long createUserId;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 修改人id
     */
    private Long updateUserId;

    /**
     * 修改时间
     */
    private Date updateTime;

    /**
     * 统计|原币币种
     */
    private String currency;

    /**
     * 统计|换算比例
     */
    private BigDecimal currencyRate;

    /**
     * 合同|数量
     */
    private BigDecimal contractQuantity;

    /**
     * 合同|单位
     */
    private String contractUnit;

    /**
     * 合同|单价
     */
    private BigDecimal contractPrice;

    /**
     * 合同|是否暂定价（1是，0否）
     */
    private Integer isTentativePrice;

    /**
     * 合同|总金额（对应表中contract_amount字段）
     */
    private BigDecimal contractAmount;

    /**
     * 外部采购订单明细核销内码
     */
    private Long externalContractItemWriteoffId;

    /**
     * 外部采购订单明细外码
     */
    private String externalContractItemCode;

    /**
     * 外部采购订单核销内码
     */
    private Long externalContractWriteoffId;

    /**
     * 外部采购订单核销外码
     */
    private String externalContractCode;
}